package com.example.hospitalmanagementapp;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.location.OnNmeaMessageListener;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import java.util.List;

import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import presenter.SaltPresenter;
import rx.functions.Func1;
import util.ViewUtil;

public class PersonalHomeActivity extends AppCompatActivity implements View.OnClickListener {
private  SaltPresenter presenter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_personal_home);
        initView();
    }

    private void initView() {
       findViewById(R.id.person_home_btn).setOnClickListener(this);
       findViewById(R.id.login_number).setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
    if (v.getId()==R.id.login_number){
        presenter.responseObj("18629341161", new Function1<List<MessageResponse>, Unit>() {
            @Override
            public Unit invoke(List<MessageResponse> messageResponses) {
                return null;
            }
        });
    }
    if (v.getId()==R.id.person_home_btn){

    }
    }
    // 定义一个编辑框监听器，在输入文本达到指定长度时自动隐藏输入法
    private class HideTextWatcher implements TextWatcher {
        private EditText mView; // 声明一个编辑框对象
        private int mMaxLength; // 声明一个最大长度变量

        public HideTextWatcher(EditText v, int maxLength) {
            super();
            mView = v;
            mMaxLength = maxLength;
        }
        @Override
        // 在编辑框的输入文本变化前触发
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
        @Override
        // 在编辑框的输入文本变化时触发
        public void onTextChanged(CharSequence s, int start, int before, int count) {}
        @Override
        // 在编辑框的输入文本变化后触发
        public void afterTextChanged(Editable s) {
            String str = s.toString(); // 获得已输入的文本字符串
            // 输入文本达到11位（如手机号码），或者达到6位（如登录密码）时关闭输入法
            if ((str.length() == 11 && mMaxLength == 11)
                    || (str.length() == 6 && mMaxLength == 6)) {
                ViewUtil.hideOneInputMethod(PersonalHomeActivity.this, mView); // 隐藏输入法软键盘
            }
        }
    }
}